2.5 状态监听
如果集成端关注语音状态,可通过以下方式监听:
语音状态监听器:com.aispeech.integrate.api.speech.callback.SpeechStateCallback
注册:AiLitContext.getSpeechManager().addSpeechCallback(SpeechStateCallback)
唤醒状态监听回调:com.aispeech.integrate.api.speech.callback.InteractionStateCallback
// 单独注册监听唤醒状态 InteractionStateCallback
注册:AiLitContext.getSpeechManager().addSpeechCallback(InteractionStateCallback)
TTS状态监听回调:com.aispeech.integrate.api.speech.callback.TtsStateCallback
// 单独注册监听TTS状态 TtsStateCallback
注册:AiLitContext.getSpeechManager().addSpeechCallback(TtsStateCallback)
可监听状态较为丰富,全部的回调方法如下:
方法 | 参数含义 | 对应状态 | 备注 |
---|---|---|---|
onListeningStart() | —— | 开始倾听 | —— |
onListeningEnd() | —— | 结束倾听 | —— |
onRecognitionStart() | —— | 开始识别 | —— |
onRecognitionEnd() | —— | 结束识别 | —— |
onContextInput(String context) | 识别结果 | 语音输入 | —— |
onContextRealTimeInput(String context) | 实时识别结果 | 语音实时输入 | —— |
onContextOutput(String context) | 反馈内容 | 语音输出 | —— |
onInteractionStart(String reason) | 交互开始原因 | 交互开始 | —— |
onInteractionStart(String reason, String gender) | 开始原因, 性别 | 交互开始 | 需要开启性别识别 |
onInteractionEnd(String reason) | 交互结束原因 | 交互结束 | —— |
onTtsPlayBeginning(String id) | TTS ID | TTS播报开始 | —— |
onTtsPlayEnd(String id, int reason) | TTS ID,结束原因 | TTS播报结束 | —— |
onTtsPlayError(String id, String errorInfo) | TTS ID,错误信息 | TTS播报异常 | —— |